﻿using System;
using System.IO;
using System.IO.Pipes;

namespace _024_实现本地进程之间的通信之服务器端
{
    class Program
    {
        static void Main(string[] args)
        {
            using (NamedPipeServerStream 服务实例=new NamedPipeServerStream("测试发哥"))
            {
                Console.WriteLine("服务器管道已经创建...");
                Console.WriteLine("正在等待客户端连接....");
                服务实例.WaitForConnection();
                Console.WriteLine("按任意键退出。");
                Console.Read();

                //使用StreamReader类来读取从客户端发来的消息
                try
                {
                    using (StreamReader 读取操作=new StreamReader(服务实例))
                    {
                        string 消息内容 = null;
                        while ((消息内容=读取操作.ReadLine())!=null)
                        {
                            Console.WriteLine($"客户端：{消息内容}");
                        }
                    }
                }
                catch (Exception)
                {

                    Console.WriteLine("通信失败，检查错误！");
                }

            }


        }
    }
}
